Algorithm: Analysis and Theory (2017) Class Website

 

Algorithm: Analysis and Theory (2017)

基本信息 (General Information)

Level: Postgraduate
Time & Place: 10:00 am -- 11:40 am, Monday & Thursday,Chen Rui Qiu Building 219(陈瑞球楼 219)
Instructor:
  • Name: Xiaofeng Gao
  • Email: gao-xf(at)cs.sjtu.edu.cn
  • Office: Telecom Building 3-328
  • Phone: 021-34207407
Teaching Assistant:
  • Name: Jiaxi Liu (刘家玺)
  • Email: jsxzljx@163.com
  • Office: SEIEE 3-328
  • Phone: 34207407
  • Office Hour:
  • Name: Shuang Wu (吴双)
  • Email: steinsgate@sjtu.edu.cn
  • Office: SEIEE 3-328
  • Phone: 34207407
  • Office Hour:
Back to Top     

课堂时间 (Course Schedule)

Back to Top

计划日程 (Syllabus)

Week

Date

Lecture Topic

Event

TA

1

Feb.20

Syllabus, Preliminary, Introduction to Algorithm

Schedule, Grading Policy, Preliminary, Basic Introduction, etc.

1

Feb.23

Algorithm Design and Analysis

Sorting Algorithm, Time Complexity, Space Complexity, etc.

Lab-01

2

Feb.27

Divide-and-Conquer (1)

Mergesort, Selection, Master’s Theorem etc

2

Mar.02

Divide-and-Conquer (2)

Sorting Network

Lab-02

3

Mar.06

Greedy Approach (1)

Interval Scheduling, Interval Partitioning, Minimum Lateness, etc.

3

Mar.09

Greedy Approach (2)

Matroid, Greedy-Max Algorithm

Lab-03

4

Mar.13

Greedy Approach (3)

Matroid, Task Scheduling Problem

4

Mar.16

Dynamic Programming (1)

Weighted Interval Scheduling, Segmented Least Squares, Knapsack, etc.

Lab-04

5

Mar.20

Dynamic Programming (2)

RNA Secondary Structure, Sequence Alignment, etc.

Lab-05

5

Mar.23

Course Review

Exercises, Midterm Review, Applications, etc

6

Mar.27

Midterm Exam

Midterm

6

Mar.30

Amortized Analysis (1)

Aggregate Analysis, Accounting Method

6

Apr.01

Amortized Analysis (2)

Potential Method, Dynamic Table, etc

Lab-06

7

Apr.03

Holiday

7

Apr.06

Graph Algorithms (1)

Searching and Exploration, etc

8

Apr.10

Graph Algorithms (2)

Single Source Shortest Patha, (Greedy and DP) etc

8

Apr.13

Graph Algorithms (3)

All-Pairs Shortest Path, etc.

Lab-07

9

Apr.17

Graph Algorithms (4)

Maximum Flow, Minimum Cut, etc.

9

Apr.20

NP-Completeness (1)

NP Class, Polynomial Time, etc.

Lab-08

10

Apr.24

NP-Completeness (2)

Reducibility, Proof, etc,

10

Apr.27

Approximation Algorithm(1)

Basic Concepts, Greedy Design

Lab-09

11

May 01

Holiday

11

May 04

Approximation Algorithm(2)

Dynamic Programming, Analytical Skills

Lab-10

12

May 08

Approximation Algorithm(3)

Local Search, LP Rounding, Application

12

Review. Final Exam

Back to Top

作业与课后阅读 (Assignments and Readings)

Lecture 1: Preliminary - Basic Mathematical Objects

  • Reading Materials
  • Lab 0: Self-Introduction
    • Please complete your Self-Introduction (Due: 02/23/2017)  
    • Click the "Log-In" button at the top-right of this webpage then update your information. 

Lecture 2: Algorithm Analysis

Lecture 3: Divide and Conquer

Lecture 4: Sorting Network

Lecture 5: Greedy Strategy

Lecture 6: Matroid

Lecture 7: Dynamic Programming

Lecture 8: Dynamic Programming (2)

Lecture 9: Amortized Analysis

Lecture 10: Graph Algorithms

Lecture 11: Graph Exploration

Lecture 12: Shortest Path

Lecture 13: Max Flow and Minimum Spanning Tree

  • Max Flow and Min Cut
  • Minimum Spanning Tree
    • Slide15-MST:   Slide15-MST.pdf
    • Slide Print Version:   15-MST.pdf
    • Reference: Chapter 4.5, 4.7 in "Algorithm Design" by J. Kleinberg, and E. Tardos, Pearson-Addison Wesley, 2005. (Check Reference05-GreedyAlgorithm.pdf) 

Lecture 14: NP and Reduction

Lecture 15: Approximation I

Lecture 16: Approximation II

Project

  • Project (Submission Due: 5/19/2017; Demo Due: 5/23/2017)
Back to Top

提交引导 (Submission Guidelines)

  • 请登录右上角的JAccount进行作业提交,登录后可以下载课件、提交作业。
    Please log in by JAccountat the top right corner to download course materials and submit your homework.
  • 作业只能提交一个文档,如果有多个文档请放在一个文件夹里,将其压缩成.rar.zip文件。作业可以多次提交,每次上传版本会覆盖原来版本。可通过点击右上方“Check Hw.”一栏查看作业提交、成绩与反馈情况(建议下载检查上传版本)。
    You can only submit ONE document for each homework. If there are multiple documents, please put them inside a folder, and compress it in the form of .rar or .zip You can submit homework multiple times, while the original submitted version will be covered by the latest submitted one. You can click on “Check Hw.”at the top right corner to check the homework submission, grade, and feedback.(Suggestion: You can download your submitted homework to check it.)
  • 若已登录的情况下提示权限不足,请刷新或者注销后重新登录,若仍权限不足,请及时与助教联系。如出现无法提交、不懂操作、系统Bug等情况请与助教及时联系。
    If it shows that you do not have access after you log in, please refresh the webpage or re-log in again. If it still does not work, please contact teaching assistants in time. If you have other problems, e.g., you cannot or don’t know how to submit your homework, or find Bugs please contact your teaching assistants in time.
Back to Top

分组活动说明 (Group Project Description)

分组活动细节 (Group Project Detail)

序号
(No.)
队名
(Team Name)
队员 一
(Member 1)
队员 二
(Member 2)
队员 三
(Member 3)
题目
(Project)
时间
(Time)
1 Good Boy 余秦 RAZIUR RAH... 曹翼丰
2 DC 程峰 丁佳晨 刘学成
3 名字真难取 廖铭鼎 廖韬
4 NAIVE! 黄海鑫 梅熠杰 张奕喆
5 Kadison 黄凯欣 闫迪 顾章轩
6 愚人节组的队 王昭 李寿航 崔超
7 ANL小分队 江磊 储泉泉 陆尤静
8 ANL大分队 刘洋溯 林煜 汪博文
9 Arshazak AHMAD ARIB... SHAHZAD SA... ATTA UL MU...
10 9527 张开明 蒋晨之 SHERMAN HU...
11 Rovers 徐阳 江杉
12 Matroid 蔡林金 刘畅 宋卓然
13 blablablabla 胡巧平 卢君苇 AKBAR MAJI...
14 nsec 李杰 孟岩 章玮
15 MoA ADEEL ZAFA... ABDULRHMAN... DANIEL CAM...
16 Titans 徐彬 修宇亮 王旭东
17 爪牙 唐伟伦 彭光前 潘昊
18 a little contribution 许荣森 戴宗哲 钱刘宸
19 Knights of the Round Table 罗欣剑 贾帅杰 马家旭
Back to Top

学生名册与课堂记录 (Roster and Event)

Back to Top

引用材料 (Reference)

  • Algorithm
    • T. Cormen, C. Leiserson, R. Rivest, C. Stein, Introduction to Algorithms, The MIT Press, 2009.
    • M. H. Alsuwaiyel, Algorithm Design Technique and Analysis, World Scientific, 1999.
    • Sanjoy Dasgupta, Christos Papadimitriou, Umesh Vazirani, Algorithm, McGraw-Hill, 2007.
    • J. Kleinberg, and E. Tardos, Algorithm Design, Pearson-Addison Wesley, 2005.
    • Alfred V. Aho, John E Hopcroft, Jeffery D. Ullman, The Design and Analysis of Computer Algorithms, Addison-Wesley, 1974.
    • Udi Manber, Introduction to Algorithms: A Creative Approach, Addison-Wesley, 1989.
    • Henming Zou, The Way of Algorithms, China Machine Press, 2010.
  • Computational Complexity
    • Christos Papadimitriou, Computational Complexity, Addison Wesley, 1994.
    • Theory of Computational Complexity, by Ding-Zhu Du, and Ker-I Ko, published by John Wiley & Sons, Inc., 2000.
    • John Martin, Introduction to Languages and the Theory of Computation, McGraw-Hill, 2002.
    • Computational Complexity: A Modern Approach, by Sanjeev Arora and Boaz Barak, Cambridge University Press, 2006.
  • Approximation
    • Vijay V. Vazirani, Approximation Algorithms, Springer-Verlag, 2001.
    • D.P. Williamson and D.B. Shmoys, The Design of Approximation Algorithms, 2011.
    • D.Z Du, K-I. Ko, and X.D. Hu, Design and Analysis of Approximation Algorithms, 2012.
  • Acknowledgement
    • material Special thanks is given to Prof. Kevin Wayne, Prof. Charles E. Leiserson, Prof. Salah E. Elmaghraby, Prof. Neeraj Mittal, Prof. Ding-Zhu Du, Prof. Yuxi Fu, Prof. Yijia Chen, Prof. Pinyan Lu, Dr. Xiaojuan Cai for sharing their teaching materials.
Back to Top